home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / ast_text / faqs / frcmplr1 / part1 next >
Text File  |  1993-06-28  |  57KB  |  1,549 lines

  1. Newsgroups: comp.compilers,comp.lang.misc,comp.archives.admin,news.answers,comp.answers
  2. Path: senator-bedfellow.mit.edu!enterpoop.mit.edu!world!iecc!compilers-sender
  3. From: David Muir Sharnoff <muir@idiom.berkeley.ca.us>
  4. Subject: Catalog of compilers, interpreters, and other language tools [p1of3]
  5. Message-ID: <free1-Jun-93@comp.compilers>
  6. Followup-To: comp.archives.admin
  7. Summary: Monthly posting of free language tools that include source code
  8. Keywords: tools, FTP, administrivia
  9. Sender: compilers-sender@iecc.cambridge.ma.us
  10. Supersedes: <free1-May-93@comp.compilers>
  11. Reply-To: muir@idiom.berkeley.ca.us
  12. Organization: University of California, Berkeley
  13. Date: Tue, 1 Jun 1993 11:00:24 GMT
  14. Approved: compilers@iecc.cambridge.ma.us
  15. Expires: Thu, 1 Jul 1993 23:59:00 GMT
  16. Lines: 1530
  17. Xref: senator-bedfellow.mit.edu comp.compilers:5189 comp.lang.misc:13612 comp.archives.admin:1073 news.answers:8946 comp.answers:840
  18.  
  19. Archive-name: free-compilers/part1
  20. Last-modified: 1993/05/24
  21. Version: 3.4
  22.  
  23.  
  24.     Catalog of Free Compilers and Interpreters.
  25.  
  26. This document attempts to catalog freely availiable compilers,
  27. interpreters, libraries, and language tools.  This is still a draft
  28. document: it has errors, it is not complete, and I might re-organize
  29. it.  It is my intention that it be aimed at developers rather than
  30. researchers.  I am much more intersted in production quality systems.
  31.  
  32. There is some overlap of coverage between this document and other
  33. lists and catalogs.  See the references section for a list...
  34.  
  35. To be on this list a package must be free and have source code
  36. included.  If there are any packages on this list that do not have
  37. source code included or are not free, then I would appreciate it if it
  38. is brought to my attention so that I may correct the error.
  39.  
  40. There are many fields filled in with a question mark (?).  If you have
  41. information which would allow me to remove question marks, please
  42. send it to me.    The only field which I do not expect to be completely
  43. obvious is the "parts" field because I wish to distinguish between 
  44. compilers, translators, and interpretors.  To qualify as a compiler
  45. as I'm using the term, it must compile to a machine-readable format 
  46. no higher-level than assembly.    Why?  Just because.  If you've
  47. got a better idea, send it in.
  48.  
  49. This document may be ftp'ed from ~ftp/pub/compilers-list/FreeCompilers*
  50. on idiom.berkeley.ca.us.  Be nice to my SLIP link.  
  51.  
  52. If you would be interested in purchasing a CD-ROM with a complete set
  53. of the source code listed here, let me know.  If enough people are
  54. interested, I might cut a disc.  Bear in mind that you can get most, if
  55. not all, of this from Prime Time Freeware's disc set (ptf@cfcl.com).
  56. Or would you be more interested in sparc binaries?  $250 interested?
  57. Or would you like to either take over maintenance of this document or
  58. pay me to keep doing it?  (hint: maintaining this is taking too much of
  59. my time)
  60.  
  61. David Muir Sharnoff <muir@idiom.berkeley.ca.us>, 1993/02/13
  62.  
  63. ------------------------- selected major changes ------------------------------
  64.  
  65.     Selected changes section
  66.  
  67.     language        package
  68.     --------        -------
  69. new listings:
  70.     EBNF            PRE-CC Xtended 
  71.     COCOL (EBNF variant)    COCO/R
  72.     C            Chop [a code generator for lcc]
  73.     C            C_Interp
  74.     dc (unix arbt. math)    GNU DC
  75.     Icon, BNF        Ibpag2
  76.     Lout            Lout [formatting system]
  77.     Oberon            Ceres workstation Oberon System
  78.     Scheme            Bigloo
  79. new versions:
  80.     Assembler (various)    gas 2.1.1
  81.     awk (nawk)        gawk (GNU awk) 2.15.2
  82.     C, C++, Objective C    gcc 2.4.0
  83.     C, C++            gdb 4.9
  84.     C, nroff        c2man 2.03
  85.     elisp            GNU Emacs 19.7
  86.     es (a functional shell)    es 0.84
  87.     IDL (DOE's Interface..)    SunSoft OMG IDL CFE 1.2
  88.     INTERCAL        C-INTERCAL 0.9
  89.     Kevo (Forth)        Kevo 0.9b6
  90.     Postscript        Ghostscript 2.6
  91.     Scheme            Hobbit 2
  92.     Scheme            Similix 5.0
  93.     Scheme            slib 1d2
  94.     sed            GNU sed 1.16
  95. edits:
  96. deleted (no source):
  97.  
  98. -------------------------------------------------------------------------------
  99. ------------------------------- tools -----------------------------------------
  100. -------------------------------------------------------------------------------
  101.  
  102. language:    ABC
  103. package:    ABC
  104. version:    1.04.01
  105. parts:        ?
  106. author:        Leo Geurts, Lambert Meertens, 
  107.         Steven Pemberton <Steven.Pemberton@cwi.nl>
  108. how to get:    ftp programming/languages/abc/* from mcsun.eu.net or ftp.eu.net
  109. description:    ABC is an imperative language embedded in its own
  110.         environment. It is interactive, structured,
  111.         high-level, very easy to learn, and easy to use.
  112.         It is suitable for general everyday programming,
  113.         such as you would use BASIC, Pascal, or AWK for.
  114.         It is not a systems-programming language. It is an
  115.         excellent teaching language, and because it is
  116.         interactive, excellent for prototyping.     ABC programs
  117.         are typically very compact, around a quarter to a
  118.         fifth the size of the equivalent Pascal or C program.
  119.         However, this is not at the cost of readability,
  120.         on the contrary in fact.
  121. references:    "The ABC Programmer's Handbook" by Leo Geurts,
  122.         Lambert Meertens and Steven Pemberton, published by 
  123.         Prentice-Hall (ISBN 0-13-000027-2)
  124.         "An Alternative Simple Language and Environment for PCs" 
  125.         by Steven Pemberton, IEEE Software, Vol. 4, No. 1, 
  126.         January 1987, pp.  56-64.
  127. ports:        unix, MSDOS, atari, mac
  128. contact:    abc@cwi.nl
  129. updated:    1991/05/02
  130.  
  131. language:    ABCL/1 (An object-Based Concurrent Language)
  132. package:    ABCL/1 
  133. version:    ?
  134. parts:        ?
  135. author:        Akinori Yonezawa, ABCL Group now at Department of Information 
  136.         Science, the University of Tokyo
  137. how to get:    ftp pub/abcl1/* from camille.is.s.u-tokyo.ac.jp
  138. description:    Asynchronous message passing to objects.  
  139. references:    "ABCL: An Object-Oriented Concurrent System", Edited by 
  140.         Akinori Yonezawa, The MIT Press, 1990, (ISBN 0-262-24029-7)
  141. restriction:    no commercial use, must return license agreement
  142. requires:    Common Lisp
  143. contact:    abcl@is.s.u-tokyo.ac.jp
  144. updated:    1990/05/23
  145.  
  146. language:    ABCL ???
  147. package:    ABCL/R2
  148. version:    ?
  149. author:        masuhara@is.s.u-tokyo.ac.jp, matsu@is.s.u-tokyo.ac.jp,
  150.         takuo@is.s.u-tokyo.ac.jp, yonezawa@is.s.u-tokyo.ac.jp
  151. how to get:    ftp pub/abclr2/* from camille.is.s.u-tokyo.ac.jp
  152. description:    ABCL/R2 is an object-oriented concurrent reflective language
  153.         based on Hybrid Group Architecture.  As a reflective language,
  154.         an ABCL/R2 program can dynamically control its own behavior,
  155.         such as scheduling policy, from within user-program.  An an
  156.         object-oriented concurrent language, this system has almost all
  157.         functions of ABCL/1.
  158. requires:    Common Lisp
  159. updated:    1993/01/28
  160.  
  161. language:    Ada
  162. package:    Ada/Ed
  163. version:    1.11.0a+
  164. parts:        translator(?), interpreter, ?
  165. how to get:    ftp pub/Ada/Ada-Ed from cnam.cnam.fr
  166. description:    Ada/Ed is a translator-interpreter for Ada. It is
  167.         intended as a teaching tool, and does not have the
  168.         capacity, performance,    or robustness of commercial
  169.         Ada compilers. Ada/Ed was developed at New York
  170.         University, as part of a long-range project in
  171.         language definition and software prototyping.
  172. conformance:    Ada 83.  Last validated with version 1.7 of the ACVC tests.
  173.         being an interpreter, it does not implement most 
  174.         representation clauses, and thus does not support systems 
  175.         programming close to the machine level.
  176. ports:        Unix, MSDOS, Amiga, Atari
  177. contact:    Michael Feldman <mfeldman@seas.gwu.edu>
  178. updated:    1992/05/08
  179.  
  180. language:    Ada
  181. package:    Ada grammar
  182. version:    ?
  183. parts:        scanner(lex), parser(yacc)
  184. how to get:    ftp from primost.cs.wisc.edu or mail to
  185.         compilers-server@iecc.cambridge.ma.us
  186. contact:    masticol@dumas.rutgers.edu
  187. updated:    1991/10/12
  188.  
  189. language:    Ada
  190. package:    Compiler for Toy/Ada in SML/NJ
  191. version:    ?
  192. parts:        translator(?)
  193. author:        Amit Bhatiani <bhatiaa@polly.cs.rose-hulman.edu>
  194. how to get:    ftp pub/compiler*.tar.Z from master.cs.rose-hulman.edu
  195. conformance:    subset
  196. updated:    1992/04/08
  197.  
  198. language:    Ada
  199. package:    NASA PrettyPrinter
  200. version:    ?
  201. parts:        Ada LR parser, ?
  202. how to get:    ftp from Ada Software Repository on wsmr-simtel20.army.mil
  203. description:    pretty-print program that contains an ada parser
  204. requires:    Ada
  205. info-source:    Michael Feldman <mfeldman@seas.gwu.edu> in comp.compilers
  206.         [he also has a yacc grammar for ada]
  207. updated:    1991/02/01
  208.  
  209. language:    Ada
  210. package:    yacc grammar for Ada
  211. version:    ?
  212. parts:        parser(yacc)
  213. author:        Herman Fischer
  214. how to get:    ftp  PD2:<ADA.EXTERNAL-TOOLS>GRAM2.SRC 
  215.         from wsmr-simtel20.army.mil
  216. contact:    ?
  217. updated:    1991/02/01
  218.  
  219. language:    Ada
  220. package:    Paradise
  221. version:    2.0
  222. parts:        library
  223. how to get:    ftp pub/Ada/Paradise from cnam.cnam.fr
  224. author:        ?
  225. description:    Paradise is a subsystem (a set of packages) developped
  226.         to implement inter-processes, inter-tasks and
  227.         inter-machines communication for Ada programs in
  228.         the Unix world. This subsystem gives the user full
  229.         access to files, pipes, sockets (both Unix and
  230.         Internet), and pseudo-devices.
  231. ports:        Sun, Dec, Sony Mips, Verdex compiler, DEC compiler, 
  232.         Alsys/Systeam compiler
  233. contact:    paradise-info@cnam.cnam.fr
  234. updated:    1992/09/30
  235.  
  236. language:    Ada
  237. package:    Adamakegen
  238. version:    2.6.3
  239. parts:        makefile generator
  240. author:        Owen O'Malley <omalley@porte-de-st-ouen.ics.uci.edu>
  241. how to get:    ftp ftp/pub/arcadia/adamakegen* from spare.ics.uci.edu
  242. description:    A program that generates makefiles for Ada programs 
  243. requires:    Icon
  244. ports:        Verdix, SunAda 
  245. updated:    1993/03/02
  246.  
  247. language:    ADL (Adventure Definition Language)
  248. package:    ADL
  249. parts:        interpreter
  250. author:        Ross Cunniff <cunniff@fc.hp.com>, Tim Brengle
  251. how to get:    comp.sources.games archive volume 2
  252. description:    An adventure language, semi-object-oriented with LISP-like
  253.         syntax.     A superset of DDL.
  254. updated:    ?
  255.  
  256. language:    Algol, Foogol
  257. package:    foogol
  258. version:    ?
  259. parts:        compiler
  260. author:        ?
  261. how to get:    comp.sources.unix archive volume 8
  262. conformance:    subset of Algol
  263. description:    ?
  264. ports:        VAX
  265. updated:    ?
  266.  
  267. language:    ALLOY
  268. package:    ALLOY
  269. version:    2.0?
  270. parts:        interpreter, documentation, examples
  271. author:        Thanasis Mitsolides <mitsolid@cs.nyu.edu>
  272. how to get:    ftp pub/local/alloy/* from cs.nyu.edu
  273. description:    ALLOY is a higher level parallel  programming language
  274.         appropriate for programming  massively parallel computing
  275.         systems.   It is based on  a combination  of  ideas from
  276.         functional,  object oriented  and logic programming languages.
  277.         The  result  is     a  language that can  directly support
  278.         functional, object  oriented  and logic     programming  styles
  279.         in a  unified  and controlled framework.   Evaluating modes
  280.         support serial    or parallel execution,    eager or  lazy
  281.         evaluation,  non-determinism or     multiple solutions etc.
  282.         ALLOY is  simple as it only requires  29 primitives in all
  283.         (half of which for Object Oriented Programming support).
  284. ports:        sparc, ?
  285. updated:    1991/06/11
  286.  
  287. language:    APL
  288. package:    I-APL
  289. how to get:    ftp languages/apl/* from watserv1.waterloo.edu
  290. updated:    1992/07/06
  291.  
  292. language:    APL
  293. package:    APLWEB
  294. version:    ?
  295. parts:        translator(web->apl), translator(web->TeX)
  296. author:        Dr. Christoph von Basum <CvB@erasmus.hrz.uni-bielefeld.de>
  297. how to get:    ftp languages/apl/aplweb/* from watserv1.uwaterloo.ca
  298. updated:    1992/12/07
  299.  
  300. language:    Assembler (various)
  301. package:    GNU assembler (GAS)
  302. version:    2.1.1
  303. parts:        assembler, documentation
  304. how to get:    ftp gas-2.0.tar.z from a GNU archive site
  305. description:    Many CPU types are now handled, and COFF and IEEE-695 formats
  306.         are supported as well as standard a.out.
  307. ports:        Sun-3, Sun-4, i386/{386BSD, BSD/386, Linux, PS/2-AIX},
  308.         VAX/{Ultrix,BSD,VMS}
  309. bugs:        bug-gnu-utils@prep.ai.mit.edu
  310. updated:    1993/05/20
  311.  
  312. language:    Assembler (8051)
  313. package:    CAS: The Free Full-Featured 8051 Assembler
  314. version:    1
  315. parts:        assembler
  316. author:        Mark Hopkins <markh@csd4.csd.uwm.edu>
  317. how to get:    ftp pub/8051/assem from csd4.csd.uwm.edu
  318. description:    an Experimental public domain one-pass assembler for the 8051
  319.         with C-like syntax.  Related software contained in /pub/8051,
  320.         including arbitrary precision math, and multitasking routines.
  321. ports:        MSDOS, Ultrix, Sun (contact author)
  322. requries:    ANSI-C compiler
  323. updated:    1992/08/13
  324.  
  325. language:    Assembler (mc6809)
  326. package:    usim
  327. version:    0.11
  328. parts:        simulator, documentation
  329. author:        Ray P. Bellis <rpb@psy.ox.ac.uk>
  330. how to get:    ftp /pub/mc6809/usim-* from ftp.cns.ox.ac.uk
  331. description:    a mc6809 simulator
  332. updated:    1993/02/14
  333.  
  334. language:    Assembler (DSP56000)
  335. package:    ?
  336. version:    1.1
  337. parts:        assembler
  338. author:        Quinn Jensen <jensenq@qcj.icon.com>
  339. how to get:    alt.sources archive or ftp ? from wuarchive.wustl.edu
  340. description:    ?
  341. updated:    ?
  342.  
  343. language:    Assembler (6502, Z80, 8085, 68xx)
  344. package:    ?
  345. version:    ?
  346. author:        msmakela@cc.helsinki.fi and Alan R. Baldwin
  347. how to get:    ftp ? from ccosun.caltech.edu
  348. description:    I have enhanced a set of 68xx and Z80 and 8085 cross assemblers
  349.         to support 6502. These assemblers run on MS-DOS computers or on
  350.         any systems that support standard Kerninghan & Richie C, for
  351.         example, Amiga, Atari ST and any "big" machines
  352. updated:    1993/03/10
  353.  
  354. language:    ? attribute grammar ?
  355. package:    Alpha
  356. version:    pre-release
  357. parts:        semantic-analysis generator?, documentation(german)
  358. author:        Andreas Koschinsky <koschins@cs.tu-berlin.de>
  359. how to get:    from author
  360. description:    I have written a compiler generator. The generator is called
  361.         Alpha and uses attribute grammars as specification calculus.
  362.         Alpha is the result of a thesis at Technische Universitaet
  363.         Berlin. I am looking for someone who would like to test and use
  364.         Alpha.    Alpha generates compilers from a compiler
  365.         specification. This specification describes a compiler in
  366.         terminology of attribute grammars. Parser and Scanner are
  367.         generated by means of Bison and Flex.  Alpha generates an
  368.         ASE-evaluator (Jazayeri and Walter).  The documentation is in
  369.         german since it is a thesis at a german university.
  370. updated:    1993/02/16
  371.  
  372. language:    awk (new)
  373. package:    mawk
  374. version:    1.1.3
  375. how to get:    ftp public/mawk* from oxy.edu
  376. parts:        interpreter
  377. author:        Mike Brennan <brennan@bcsaic.boeing.com>
  378. conformance:    superset
  379.         + RS can be a regular expression
  380. features:    + faster than most new awks
  381. ports:        sun3,sun4:sunos4.0.3 vax:bsd4.3,ultrix4.1 stardent3000:sysVR3 
  382.         decstation:ultrix4.1 msdos:turboC++
  383. contact:    Mike Brennan <brennan@bcsaic.boeing.com>
  384. status:        actively developed
  385. updated:    1993/03/14
  386.  
  387. language:    awk (new)
  388. package:    GNU awk (gawk)
  389. version:    2.15.2
  390. parts:        interpreter, documentation
  391. author:        David Trueman <david@cs.dal.ca> and 
  392.         Arnold Robbins <arnold@cc.gatech.edu>
  393. how to get:    ftp gawk-2.15.tar.Z from a GNU archive site
  394. conformance:    superset including some Plan 9 features
  395. ports:        unix, msdos:msc5.1
  396. status:        activly developed
  397. updated:    1993/05/19
  398.  
  399. language:    BASIC
  400. package:    bwBASIC (Bywater BASIC interpreter)
  401. version:    1.10
  402. parts:        interpreter, shell, ?
  403. author:        Ted A. Campbell <tcamp@acpub.duke.edu>
  404. how to get:    ftp pub/bywater/* from duke.cs.duke.edu
  405. description:    The Bywater BASIC Interpreter (bwBASIC) implements a large
  406.         superset of the ANSI Standard for Minimal BASIC (X3.60-1978)
  407.         implemented in ANSI C, and offers a simple interactive environ-
  408.         ment including some shell program facilities as an extension of
  409.         BASIC. The interpreter has been compiled successfully on a
  410.         range of ANSI C compilers on varying platforms with no
  411.         alterations to source code necessary.
  412. ports:        DOS, Unix, ?
  413. updated:    1992/11/05
  414.  
  415. language:    BASIC
  416. package:    ? basic ?
  417. version:    ?
  418. parts:        paser(yacc), interpreter
  419. author:        ?
  420. how to get:    comp.sources.unix archives volume 2
  421. updated:    ?
  422.  
  423. language:    BASIC
  424. package:    ? bournebasic ?
  425. version:    ?
  426. parts:        interpreter
  427. author:        ?
  428. how to get:    comp.sources.misc archives volume 1
  429. description:    ?
  430. updated:    ?
  431.  
  432. language:    BASIC
  433. package:    ? basic ?
  434. version:    ?
  435. parts:        interpreter
  436. author:        ?
  437. how to get:    ftp ? from wsmr-simtel20.army.mil
  438. description:    ?
  439. contact:    ?
  440. updated:    ?
  441.  
  442. language:    BASIC
  443. package:    ubasic
  444. version:    8
  445. parts:        ?
  446. author:        Yuji Kida
  447. how to get:    ? ask archie ?
  448. references:    reviewed in Notices of the A.M.S #36 (May/June 1989),
  449.         and "A math-oriented high-precision BASIC", #38 (3/91)
  450. contact:    ?
  451. updated:    1992/07/06
  452.  
  453. language:    BASIC
  454. package:    ?
  455. version:    ?
  456. parts:        interpreter
  457. how to get:    ftp pub/unix-c/languages/basic/basic.tar-z from oak.oakland.edu
  458. description:    public domain version of DEC's MU-Basic with Microsoft
  459.         Basic mixed together
  460. contact:    ?
  461. updated:    ?
  462.  
  463. language:    BCPL
  464. package:    ?
  465. version:    ?
  466. author:        ?
  467. how to get:    ftp systems/amiga/programming/languages/BCPL/BCPL4Amiga.lzh
  468.         from wuarchive.wustl.edu.
  469. description:    The original INTCODE interpreter for BCPL.
  470. ports:        Amiga, UNIX, MSDOS
  471. contact:    ?
  472. updated:    ?
  473.  
  474. language:    BCPL
  475. package:    ?
  476. version:    ?
  477. how to get:    ftp [.languages]bcpl.tar_z from ftp.syd.dit.csiro.au
  478. description:    A BCPL* (Basic Combined Programming Language) compiler 
  479.         bootstrap kit with an INTCODE interpreter in C.     
  480. contact:    Ken Yap <ken@syd.dit.CSIRO.AU>
  481. updated:    ?
  482.  
  483. language:    BNF (Extended)
  484. package:    TXL: Tree Transformation Language
  485. version:    6.0
  486. parts:        translator generator
  487. author:        Jim Cordy <cordy@qucis.queensu.ca>
  488. how to get:    ftp txl/00README for instructions from qusuna.qucis.queensu.ca
  489. description:    + TXL is a generalized source-to-source translation
  490.         system suitable for rapidly prototyping computer
  491.         languages and language processors of any kind.    It has
  492.         been used to prototype several new programming
  493.         languages as well as specification languages, command
  494.         languages, and more traditional program transformation
  495.         tasks such as constant folding, type inference, source
  496.         optimization and reverse engineering.  TXL takes
  497.         as input an arbitrary context-free grammar in extended
  498.         BNF-like notation, and a set of show-by-example
  499.         transformation rules to be applied to inputs parsed
  500.         using the grammar.  
  501. updated:    1992/02/23
  502.  
  503. language:    BNF (Extended)
  504. package:    Gray
  505. version:    3
  506. parts:        parser generator(Forth)
  507. author:        Martin Anton Ertl <anton@mips.complang.tuwien.ac.at>
  508. how to get:    author; version 2 is on various ftp sites
  509. description:    Gray is a parser generator written in Forth.  It takes 
  510.         grammars in an extended BNF and produces executable Forth 
  511.         code for recursive descent parsers.  There is no special 
  512.         support for error handling.
  513. requires:    Forth
  514. ports:        TILE Release 2 by Mikael Patel
  515. updated:    1992/05/22
  516.  
  517. language:    BNF ??
  518. package:    ZUSE
  519. version:    ?
  520. parts:        parser generator(?)
  521. author:        Arthur Pyster
  522. how to get:    ? Univ Calif at Santa Barbara ?
  523. description:    ll(1) paser generator
  524. requires:    Pascal
  525. updated:    1986/09/23
  526.  
  527. language:    BNF ??
  528. package:    FMQ
  529. version:    ?
  530. parts:        paser generator w/error corrector generator
  531. author:        Jon Mauney
  532. how to get:    ftp from csczar.ncsu.edu
  533. status:        ?
  534. contact:    ?
  535. updated:    1990/03/31
  536.  
  537. language:    BNF ??
  538. package:    ATS (Attribute Translation System)
  539. version:    ?
  540. author:        ? University of Saskatchewan ?
  541. how to get:    ?
  542. description:    generates table-driven LL(1) parsers with full insert-only
  543.         error recovery.     It also handles full left-attribute semantic
  544.         handling, which is a dream compared to using YACC's parser
  545.         actions.
  546. contact:    ?
  547. sggstd-contact:    Dave Bocking <bocking@cs.usask.ca>
  548. status:        ?
  549. updated:    1988/11/29
  550.  
  551. language:    BNF (Extended)
  552. package:    PCCTS (Purdue Compiler-Construction Tool Set)
  553. version:    1.06
  554. parts:        scanner generator, parser generator (LL(k)), documentation,
  555.         tutorial
  556. author:        Terence J. Parr <parrt@ecn.purdue.edu>, Will E. Cohen
  557.         <cohenw@ecn.purdue.edu>, Henry G. Dietz <hankd@ecn.purdue.edu>
  558. how to get:    ftp pub/pccts/1.06 from marvin.ecn.purdue.edu
  559.     uk:        ftp /comput*/progra*/langu*/tools/pccts/* from src.doc.ic.ac.uk
  560. description:    PCCTS is similar to a highly integrated version of YACC
  561.         and LEX; where ANTLR (ANother Tool for Language
  562.         Recognition) corresponds to YACC and DLG (DFA-based
  563.         Lexical analyzer Generator) functions like LEX.
  564.         However, PCCTS has many additional features which make
  565.         it easier to use for a wide range of translation
  566.         problems.  PCCTS grammars contain specifications for
  567.         lexical and syntactic analysis, semantic predicates,
  568.         intermediate-form construction and error reporting.
  569.         Rules may employ Extended BNF (EBNF) grammar constructs
  570.         and may define parameters, return values and local
  571.         variables.  Languages described in PCCTS are recognized
  572.         via LL(k) parsers constructed in pure, human-readable,
  573.         C code.     PCCTS parsers may be compiled with C++.
  574. ports:        UNIX, DOS, OS/2
  575. portability:    very high
  576. contact:    Terence J. Parr <parrt@ecn.purdue.edu>
  577. updated:    1992/12/14
  578.  
  579. language:    COCOL (EBNF variant)
  580. package:    COCO/R
  581. version:    1.28
  582. author:        Hanspeter Moessenboeck <moessenboeck@inf.ethz.ch>
  583.         Port to Modula-2 done by Marc Brandis, Christof Brass 
  584.         and Pat Terry <cspt@alpha.ru.ac.za>
  585. how to get:    contact Hanspeter Moessenboeck or Pat Terry
  586. parts:        parser generator(LL(1))
  587. description:    Coco/R generates recursive descent parsers and their associated
  588.         scanners from attributed grammars.  Coco/R can bootstrap itself
  589.         to generate its own driver, parser, scanner, and semantic
  590.         evaluator from the attributed grammar CR.ATG.  This grammar
  591.         thus serves as an an example of how to write compiler
  592.         descriptions for Coco.  There are also other simpler examples
  593.         showing its use.
  594. requires:    Oberon or Modula-2
  595. ports:        MS-DOS: TopSpeed Modula-2; FST 2.0; FST 3.1; StonyBrook
  596.         QuickMod 2.2; Logitech 3.03.  Macintosh: Apple MacMeth
  597. bugs:        MS-DOS related versions: Pat Terry <cspt@alpha.ru.ac.za>
  598.         Other: Hanspeter Moessenboeck <moessenboeck@inf.ethz.ch>
  599. status:        free to academic sites; commercial use requires a license
  600. updated:    1993/04/30
  601.  
  602. language:    BNF (very extended), yacc
  603. package:    PRE-CC Xtended
  604. version:    2.30
  605. parts:        library, parser generator (LL(oo)), translator(yacc->)
  606. how to get:    ftp pub/Programs/preccx230* from ftp.comlab.ox.ac.uk
  607. description:    PRECCX is an infinite-lookahead compiler compiler
  608.         for context dependent grammars. The generated code is
  609.         ANSI C. Specification scripts are in very EBNF with
  610.         inherited and synthetic attributes allowed. Scripts can
  611.         be compiled in separate modules, and linked together
  612.         later.  Meta-production rules allowed. The technology
  613.         is essentially LL(oo) with optimizations. A converter
  614.         for yacc scripts is available.
  615. ports:        unix?, MS-DOS
  616. contact:    Peter T. Breuer <ptb@comlab.ox.ac.uk>
  617.         Jonathan Bowen <bowen@comlab.ox.ac.uk>
  618. updated:    1992/08/25 (later versions available by subscription)
  619.  
  620. language:    BNF ??
  621. package:    LLGen
  622. version:    ?
  623. parts:        parser generator
  624. author:        ? Fischer and LeBlanc ?
  625. how to get:    ? ftp from csczar.ncsu.edu ?
  626. description:    LL(1) parser generator
  627. conformance:    subset of FMQ
  628. reference:    "Crafting A Compiler", by Fischer and LeBlanc
  629. status:        ?
  630. contact:    ?
  631. updated:    1990/03/31
  632.  
  633. language:    BNF ??
  634. package:    wacco
  635. version:    ?
  636. parts:        parser generator
  637. how to get:    comp.sources.misc volume ?
  638. description:    LL(?) parser generator
  639. contact:    ?
  640. updated:    ?
  641.  
  642. language:    BNF (Extended), BNF (yacc), Modula-2
  643. package:    GMD Toolbox for Compiler Construction (aka Cocktail)
  644. version:    9209
  645. parts:        parser generator (LALR -> C, Modula-2), documentation,
  646.         parser generator (LL(1) -> C, Modula-2), tests,
  647.         scanner generator (-> C, Modula-2), tests
  648.         translator (Extended BNF -> BNF), translator (Modula-2 -> C),
  649.         translator (BNF (yacc) -> Extended BNF), examples
  650.         abstract syntax tree generator, attribute-evaluator generator,
  651. how to get:    ftp pub/cocktail/dos from ftp.karlsruhe.gmd.de
  652.     OS/2:    ftp.eb.ele.tue.nl/pub/src/cocktail/dos-os2.zoo 
  653. description:    A huge set of compiler building tools. 
  654. requires:    (ms-dos only) DJ Delorie's DOS extender (go32)
  655.         (OS/2 only) emx programming environment for OS/2
  656. ports:        msdos, unix, os/2
  657. contact:    Josef Grosch <grosch@karlsruhe.gmd.de>
  658.     OS/2:    Willem Jan Withagen <wjw@eb.ele.tue.nl>
  659. discussion:    subscribe to Cocktail using listserv@eb.ele.tue.nl
  660. updated:    1992/10/01
  661.  
  662. language:    BNF ????
  663. package:    T-gen
  664. version:    2.1
  665. parts:        parser generator, documentation, ?
  666. author:        Justin Graver <graver@comm.mot.com>
  667. how to get:    ftp pub/st80_r41/T-gen2.1/* from st.cs.uiuc.edu
  668. description:    T-gen is a general-purpose object-oriented tool for the 
  669.         automatic generation of string-to-object translators. 
  670.         It is written in Smalltalk and lives in the Smalltalk 
  671.         programming environment.  T-gen supports the generation 
  672.         of both top-down (LL) and bottom-up (LR) parsers, which 
  673.         will automatically generate derivation trees, abstract 
  674.         syntax trees, or arbitrary Smalltalk objects.  The simple 
  675.         specification syntax and graphical user interface are 
  676.         intended to enhance the learning, comprehension, and 
  677.         usefulness of T-gen.
  678. ports:        ParcPlace Objectworks/Smalltalk 4.0 & 4.1
  679. requires:    Smalltalk-80
  680. updated:    1992/10/18
  681.  
  682. language:    BNF 
  683. package:    Eli Compiler Construction System
  684. version:    3.4.2
  685. parts:        ?????, translator(WEB->BNF?)
  686. how to get:    ftp pub/cs/distribs/eli/* from ftp.cs.colorado.edu
  687. ports:        Sun-3/SunOS4.1 Sun-4/SunOS4.1.2 RS/6000/AIX3 Mips/Ultrix4.2
  688.         HP9000/300/HP-UX8.00 HP9000/700/HP-UX8.07
  689. description:    Eli integrates off-the-shelf tools and libraries with
  690.         specialized language processors to generate complete compilers
  691.         quickly and reliably.  It simplifies the development of new
  692.         special-purpose languages, implementation of existing languages
  693.         on new hardware and extension of the constructs and features of
  694.         existing languages.
  695. discussion:    <eli-request@cs.colorado.edu>
  696. contact:    <compiler@cs.colorado.edu>, <compiler@uni-paderborn.de>
  697. updated:    1993/02/11
  698.  
  699. language:    Milarepa 
  700. package:    Milarepa Perl/BNF Parser 
  701. version:    Prototype 1.0
  702. parts:        parser-generator, examples, tutorial
  703. author:        Jeffrey Kegler <jeffrey@netcom.com>
  704. how to get:    ?
  705. description:    Milarepa takes a source grammar in the Milarepa language (a
  706.         straightforward mix of BNF and Perl) and generates a Perl file,
  707.         which, when enclosed in a simple wrapper, parses some third
  708.         language described by the source grammar.
  709.         This is intended to be a real hacker's parser.  It is not
  710.         restricted to LR(k), and the parse logic follows directly from
  711.         the BNF.  It handles ambiguous grammars, ambiguous tokens
  712.         (tokens which were not positively identified by the lexer) and
  713.         allows the programmer to change the start symbol.  The grammar
  714.         may not be left recursive.  The input must be divided into
  715.         sentences of a finite maximum length.  There is no fixed
  716.         distinction between terminals and non-terminals, that is, a
  717.         symbol can both match the input AND be on the left hand side of
  718.         a production.  Multiple Marpa grammars are allowed in a single
  719.         perl program.
  720.         It's only a prototype primarily due to poor speed.  This is
  721.         intended to be remedied after Perl 5.0 is out.
  722. requires:    perl
  723. updated:    1993/03/17
  724.  
  725. language:    BNF (yacc)
  726. package:    NewYacc
  727. version:    1.0
  728. parts:        parser generator, documenation
  729. how to get:    ftp src/newyacc.1.0.*.Z from flubber.cs.umd.edu
  730. author:        Jack Callahan <callahan@mimsy.cs.umd.edu> 
  731. description:     [someone want to fill it in? --muir]
  732. reference:    see Dec 89 CACM for a brief overview of NewYacc.
  733. updated:    1992/02/10
  734.  
  735. language:    BNF (yacc)
  736. package:    bison
  737. version:    1.18
  738. parts:        parser generator, documentation
  739. author:        Robert Corbett ?
  740. how to get:    ftp bison-1.16.tar.Z from a GNU archive site
  741. bugs:        bug-gnu-utils@prep.ai.mit.edu
  742. ports:        unix, atari, ?
  743. restriction:    !! will apply the GNU General Public License to *your* code !!
  744. updated:    1992/01/28
  745.  
  746. language:    BNF (yacc)
  747. package:    ? jaccl ?
  748. version:    ?
  749. parts:        parser generator
  750. author:        Dave Jones <djones@megatest.uucp>
  751. description:    a LR(1) parser generator
  752. how to get:    ?
  753. updated:    1989/09/08
  754.  
  755. language:    BNF (yacc)
  756. package:    byacc (Berkeley Yacc)
  757. version:    1.9
  758. parts:        parser generator
  759. author:        Robert Corbett <Robert.Corbett@eng.sun.com>
  760. how to get:    ftp pub/byacc.tar.1.9.Z from vangogh.CS.Berkeley.EDU
  761. description:    probably the best yacc variant around.
  762. history:    Used to be called Zoo, and before that, Zeus
  763. updated:    1993/02/22
  764.  
  765. language:    BNF (yacc), Ada
  766. package:    aflex-ayacc
  767. version:    1.2a
  768. parts:        parser generator (Ada), scanner generator (Ada)
  769. author:        IRUS (Irvine Research Unit in Software)
  770. how to get:    ftp pub/irus/aflex-ayacc_1.2a.tar.Z from liege.ics.uci.edu
  771. description:    Lex and Yacc equivalents that produce Ada output
  772. announcements:    irus-software-request@ics.uci.edu
  773. contact:    irus-software-request@ics.uci.edu
  774. updated:    1993/01/06
  775.  
  776. langauge:    BNF (variant), Icon
  777. package:    Ibpag2 (Icon-Based Parser Generation System 2)
  778. version:    1.0
  779. parts:        parser generator (Icon, SLR(1))
  780. author:        Richard L. Goerwitz <goer@ellis.uchicago.edu>
  781. how to get:    alt.sources archive
  782. description:    Ibpag2 is a parser generator for Icon.  It does most
  783.         of what you would expect.  It doesn't handle large
  784.         grammars very well, nor can it do LALR(1).
  785. ports:        unix
  786. updated:    1993/05/23
  787.  
  788. language:    BURS ?
  789. package:    Iburg
  790. version:    ?
  791. parts:        parser generator?
  792. author:        Christopher W. Fraser <cwf@research.att.com>, David R. Hanson
  793.         <drh@princeton.edu>, Todd A. Proebsting <todd@cs.arizona.edu>
  794. how to get:    ftp pub/iburg.tar.Z from ftp.cs.princeton.edu
  795. description:    Iburg is a program that generates a fast tree parser.  It is
  796.         compatible with Burg. Both programs accept a cost-augmented
  797.         tree grammar and emit a C program that discovers an optimal
  798.         parse of trees in the language described by the grammar. They
  799.         have been used to construct fast optimal instruction selectors
  800.         for use in code generation.  Burg uses BURS; Iburg's matchers
  801.         do dynamic programming at compile time.
  802. updated:    1993/02/10
  803.  
  804. language:    C, C++, Objective-C, RTL
  805. package:    GNU CC (gcc)
  806. version:    2.4.0
  807. parts:        compiler, runtime, libraries, examples, documentation
  808. author:        Richard Stallman <rms@gnu.ai.mit.edu> and others
  809. how to get:    ftp gcc-2.3.3.tar.Z from a GNU archive site
  810. description:    A very high quality, very portable compiler for C, C++,
  811.         Objective-C.  The compiler is designed to support multiple
  812.         front-ends and multiple back-ends by translating first
  813.         into RTL (Register Transfer Language) and from there into
  814.         assembly for the target architecture.   Front ends for
  815.         Ada, Pascal, and Fortran are all under development.
  816. conformance:    C: superset of K&R C and ANSI C.
  817.         C++: not exactly cfront 3.0? [could someone tell me which
  818.         version of cfront it is equivalent to, if any?  --muir]
  819.         Objective-C: ?
  820. portability:    very high in the theory, somewhat annoying in practice
  821. ports:        3b1, a29k, aix385, alpha, altos3068, amix, arm, convex,
  822.         crds, elxsi, fx2800, fx80, genix, hp320, clipper,
  823.         i386-{dos,isc,sco,sysv.3,sysv.4,mach,bsd,linix}, iris,
  824.         i860, i960, irix4, m68k, m88ksvsv.3, mips-news,
  825.         mot3300, next, ns32k, nws3250-v.4, hp-pa, pc532,
  826.         plexus, pyramid, romp, rs6000, sparc-sunos, 
  827.         sparc-solaris2, sparc-sysv.4, spur, sun386, tahoe, tow,
  828.         umpis, vax-vms, vax-bsd, we32k, hitachi-{SH,8300}
  829. status:        actively developed
  830. restriction:    Copyleft
  831. bugs:        gnu.gcc.bug
  832. discussion:    gnu.gcc.help
  833. announcements:    gnu.gcc.announce
  834. updated:    1993/05/17
  835.  
  836. language:    C
  837. package:    c68/c386
  838. version:    4.2a
  839. parts:        compiler
  840. author:        Matthew Brandt, Christoph van Wuellen, Keith and Dave Walker
  841. how to get:    ftp pub/Minix/common-pkgs/c386-4.2.tar.Z from bugs.nosc.mil
  842. description:    K&R C plus prototypes and other ANSI features.
  843.         targetted to several 68k and i386 assemblers, incl. gas.
  844.         floating point support by inline code or emulation.
  845.         lots of available warnings.  better code generation than ACK.
  846. ports:        386 and 68k Minix.  generic unix actually.
  847. status:        actively worked on by the Walkers.
  848. discussion:    comp.os.min
  849. updated:    ?
  850.  
  851. language:    C
  852. package:    GNU superoptimizer
  853. version:    2.2
  854. author:        Torbjorn Granlund <tege@gnu.ai.mit.edu> with Tom Wood
  855. parts:        exhaustive instruction sequence optimizer
  856. how to get:    ftp superopt-2.2.tar.Z from a GNU archive site
  857. description:    GSO is a function sequence generator that uses an exhaustive
  858.         generate-and-test approach to find the shortest instruction
  859.         sequence for a given function.  You have to tell the
  860.         superoptimizer which function and which CPU you want to get
  861.         code for.
  862.         This is useful for compiler writers.
  863. restriction:    Copyleft
  864. ports:        Alpha, Sparc, i386, 88k, RS/6000, 68k, 29k, Pyramid(SP,AP,XP)
  865. bugs:        Torbjorn Granlund <tege@gnu.ai.mit.edu>
  866. updated:    1993/02/16
  867.  
  868. language:    C
  869. package:    xdbx
  870. version:    2.1
  871. parts:        X11 front end for dbx
  872. how to get:    retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  873. contact:    Po Cheung <cheung@sw.mcc.com>
  874. updated:    1992/02/22
  875.  
  876. language:    C
  877. package:    ups
  878. version:    2.1
  879. parts:        interpreter, symbolic debugger, tests, documentation
  880. how to get:    ? ftp from contrib/ups*.tar.Z from export.lcs.mit.edu ?
  881.     unofficial: unofficial enhancements by Rod Armstrong <rod@sj.ate.slb.com>,
  882.         available by ftp misc/unix/ups/contrib/rob from sj.ate.slb.com
  883. author:        Mark Russell <mtr@ukc.ac.uk>
  884. description:    Ups is a source level C debugger that runs under X11 or 
  885.         SunView.  Ups includes a C interpreter which allows you to add 
  886.         fragments of code simply by editing them into the source window
  887. ports:        Sun, Decstation, VAX(ultrix), HLH Clipper
  888. discussion:    ups-users-request@ukc.ac.uk
  889. bugs:        Mark Russell <mtr@ukc.ac.uk>
  890. updated:    1991/05/20
  891.  
  892. language:    C
  893. package:    C_Interp 
  894. version:    ?
  895. parts:        interpreter
  896. how to get:    ftp Mac/Misc/C_Interp.sit from oac2.hsc.uth.tmc.edu
  897. description:    "I've made the C Interpreter that I mentioned in a previous 
  898.         posting available for anonymous FTP"
  899.         [ Where did this come from?  Does this include source?  
  900.         What is it really called?  Who is the real contact?  --muir]
  901. contact:    Chuck Shotton <cshotton@oac.hsc.uth.tmc.edu> ?
  902. updated:    1993/05/14
  903.  
  904. language:    C (ANSI)
  905. package:    lcc
  906. version:    1.8
  907. parts:        compiler, test suite, documentation
  908. author:        Dave Hanson <drh@cs.princeton.edu>
  909. how to get:    ftp pub/lcc/lccfe-*.tar.Z from princeton.edu
  910. description:    + hand coded C parser (faster than yacc)
  911.         + retargetable
  912.         + code "as good as GCC"
  913. ports:        vax (mips, sparc, 68k backends are commercial)
  914. status:        small-scale production use using commerical backends; the
  915.         commercial backends are cheap (free?) to universities.
  916. discussion:    lcc-requests@princeton.edu
  917. updated:    1992/02/20
  918.  
  919. language:    C, Chop ?, lcc ?
  920. package:    Chop
  921. version:    0.6
  922. parts:        code generator
  923. author:        Alan L. Wendt <wendt@CS.ColoState.EDU>
  924. how to get:    ftp pub/chop/0.6.tar.Z from beethoven.cs.colostate.edu
  925. description:    The current revision, 0.6, is interfaced with Fraser and
  926.         Hanson's lcc front end.  The result is a highly fast C compiler
  927.         with good code selection and no global optimization.
  928.         Project Status: Chop compiles and runs a number of small test
  929.         programs on the Vax.  I'm currently updating the NS32k and 68K
  930.         retargets for lcc compatibility.  After I get them working,
  931.         I'll work on getting the system to compile itself, get struct
  932.         assignments working, improve the code quality and compile
  933.         speed, and run the SPEC benchmarks.  That will be rev 1.0.
  934. references:    "Fast Code Generation Using Automatically-Generated Decision 
  935.         Trees", ACM SIGPLAN '90 PLDI
  936. updated:    1993/04/28
  937.  
  938. language:    C
  939. package:    GCT
  940. version:    1.4
  941. parts:        test-coverage-preprocessor
  942. author:        Brian Marick <marick@cs.uiuc.edu>
  943. how to get:    ftp pub/testing/gct.file/ftp.* from cs.uiuc.edu
  944. description:    GCT is test-coverage tool based on GNU C.  Coverage tools 
  945.         measure how thoroughly a test suite exercises a program.
  946. restriction:    CopyLeft
  947. discussion:    Gct-Request@cs.uiuc.edu
  948. support:    commercial support available from author, (217) 351-7228
  949. ports:        sun3, sun4, rs/6000, 68k, 88k, hp-pa, ibm 3090,
  950.         ultrix, convex, sco
  951. updated:    1993/02/12
  952.  
  953. langauge:    C
  954. package:    MasPar mpl, ampl
  955. version:    3.1
  956. parts:        compiler
  957. how to get:    ftp put/mpl-* from maspar.maspar.com
  958. description:    mpl & ampl - the intrinsic parallel languages for MasPar's
  959.         machines are C (ampl is actually a gcc port these days). You
  960.         can get the source from marpar.com.
  961. contact:    ?
  962. updated:    ?
  963.  
  964. language:    C
  965. package:    dsp56k-gcc
  966. version:    ?
  967. parts:        compiler
  968. how to get:    ftp pub/ham/dsp/dsp56k-tools/dsp56k-gcc.tar.Z from nic.funet.fi
  969.     au:        ftp pub/micros/56k/g56k.tar.Z from evans.ee.adfa.oz.au
  970. description:    A port of gcc 1.37.1 to the Motorola DSP56000 done by 
  971.         Motorola
  972. contact:    ?
  973. updated:    ?
  974.  
  975. language:    C
  976. package:    dsp56165-gcc
  977. version:    ?
  978. parts:        compiler
  979. author:        Andrew Sterian <asterian@eecs.umich.edu>
  980. how to get:    ftp usenet/alt.sources/? from wuarchive.wustl.edu    
  981. description:    A port of gcc 1.40 to the Motorola DSP56156 and DSP56000.
  982. updated:    ?
  983.  
  984. language:    C
  985. package:    Harvest C
  986. version:    2.1
  987. how to get:    ftp mac/development/languages/harves* from archive.umich.edu
  988. description:    ?
  989. ports:        Macintosh
  990. contact:    Eric W. Sink
  991. updated:    1992/05/26
  992.  
  993. language:    C, C++
  994. package:    Xcoral
  995. version:    1.72
  996. parts:        editor
  997. how to get:    ftp X/contrib/clients/xcoral* from ftp.inria.fr
  998. description:    Xcoral is a multiwindows mouse-based text editor, for X Window
  999.         System, with a built-in browser to navigate through C functions
  1000.         and C++ classes hierarchies...  Xcoral provides variables width
  1001.         fonts, menus, scrollbars, buttons, search, regions,
  1002.         kill-buffers and 3D look.  Commands are accessible from menus
  1003.         or standard key bindings. Xcoral is a direct Xlib client and
  1004.         run on color/bw X Display.
  1005. contact:    ?
  1006. updated:    1993/03/14
  1007.  
  1008. language:    C++
  1009. package:    aard ???
  1010. version:    ?
  1011. parts:        memory use tracer
  1012. how to get:    ftp pub/aard.tar.Z from wilma.cs.brown.edu
  1013. description:    We have a prototype implementation of a tool to do memory
  1014.         checking.  It works by keeping track of the typestate of each
  1015.         byte of memory in the heap and the stack.  The typestate can be
  1016.         one of Undefined, Uninitialized, Free or Set.  The program can
  1017.         detect invalid transitions (i.e. attempting to set or use
  1018.         undefined or free storage or attempting to access uninitialized
  1019.         storage).  In addition, the program keeps track of heap
  1020.         management through malloc and free and at the end of the run
  1021.         will report all memory blocks that were not freed and that are
  1022.         not accessible (i.e.  memory leaks).
  1023.         The tools works using a spliced-in shared library.
  1024. contact:    Steve Reiss <spr@cs.brown.edu>
  1025. requires:    Sparc, C++ 3.0.1, SunOS 4.X
  1026.  
  1027. language:    C++
  1028. package:    ET++
  1029. version:    3.0-alpha
  1030. parts:        class libraries, documentation
  1031. how to get:    ftp C++/ET++/* from iamsun.unibe.ch
  1032. contact:    Erich Gamma <gamma@ifi.unizh.ch>
  1033. updated:    1992/10/26
  1034.  
  1035. language:    C++
  1036. package:    C++ grammar
  1037. how to get:    comp.sources.misc volume ?
  1038. description:    [is this a copy of the Roskind grammer or something else?
  1039.         --muir]
  1040. parts:        parser(yacc)
  1041. updated:    1991/10/23
  1042.  
  1043. language:    C++
  1044. package:    C++ Object Oriented Library
  1045. version:    COOL ?, GECOOL 2.1, JCOOL 0.1
  1046. parts:        libraries, tests, documentation
  1047. how to get:    GECOOL, JCOOL: ftp pub/COOL/* from cs.utexas.edu
  1048.         COOL: ftp pub/COOL.tar.Z from csc.ti.com
  1049. description:    A C++ class library developed at Texas Instruments.  Cool
  1050.         contains a set of containers like Vectors, List, Has_Table,
  1051.         etc.  It uses a shallow hierarchy with no common base 
  1052.         class.    The funtionality is close to Common Lisp data
  1053.         structures (like libg++).  The template syntax is very close
  1054.         to Cfront3.x and g++2.x.  Can build shared libraries on Suns.
  1055.         JCOOL's main difference from COOL and GECOOL is that it uses real C++
  1056.         templates instead of a similar syntax that is preprocessed by a
  1057.         special 'cpp' distributed with COOL and GECOOL.
  1058. ports:        ?
  1059. contact:    Van-Duc Nguyen <nguyen@crd.ge.com>
  1060. updated:    1992/08/05
  1061.  
  1062. langauge:    C++
  1063. package:    ??? A C++ Parser toolkit
  1064. version:    ?
  1065. parts:        library
  1066. author:        Mayan Moudgill <moudgill@cs.cornell.EDU>
  1067. how to get:    ftp pub/Parse.shar from ftp.cs.cornell.edu
  1068. description:    A collection of C++ classes that make building a 
  1069.         recursive descent parser/scanner very easy.
  1070. portability:    uses mmap(); probably low.
  1071. ports:        Sun 4 with cfront 3.0, 
  1072. updated:    1993/04/11
  1073.  
  1074. language:    C++, Extended C++
  1075. package:    EC++
  1076. version:    ?
  1077. parts:        translator(C++), documentation
  1078. author:        Glauco Masotti <masotti@lipari.usc.edu>
  1079. how to get:    ? ftp languages/c++/EC++.tar.Z from ftp.uu.net ?
  1080. description:    EC++ is a preprocessor that translates Extended C++
  1081.         into C++.  The extensions include:
  1082.         + preconditions, postconditions, and class invariants
  1083.         + parameterized classes
  1084.         + exception handling 
  1085.         + garbage collection
  1086. status:        ?
  1087. updated:    1989/10/10
  1088.  
  1089. language:    C++
  1090. package:    LEDA
  1091. version:    3.0
  1092. parts:        libraries
  1093. how to get:    ftp pub/LEDA/* from ftp.cs.uni-sb.de
  1094. description:    library of efficient data types and algorithms.
  1095.         New with 3.0: both template and non-template versions.
  1096. contact:    Stefan N"aher <stefan@mpi-sb.mpg.de>
  1097. updated:    1992/11/30
  1098.  
  1099. language:    E (a persistent C++ variant)
  1100. package:    GNU E
  1101. version:    2.3.3
  1102. parts:        compiler
  1103. how to get:    ftp exodus/E/gnu_E* from ftp.cs.wisc.edu
  1104. description:    GNU E is a persistent, object oriented programming language
  1105.         developed as part of the Exodus project.  GNU E extends C++
  1106.         with the notion of persistent data, program level data objects
  1107.         that can be transparently used across multiple executions of a
  1108.         program, or multiple programs, without explicit input and
  1109.         output operations.
  1110.         GNU E's form of persistence is based on extensions to the C++
  1111.         type system to distinguish potentially persistent data objects
  1112.         from objects that are always memory resident.  An object is
  1113.         made persistent either by its declaration (via a new
  1114.         "persistent" storage class qualifier) or by its method of
  1115.         allocation (via persistent dynamic allocation using a special
  1116.         overloading of the new operator).  The underlying object
  1117.         storage system is the Exodus storage manager, which provides
  1118.         concurrency control and recovery in addition to storage for
  1119.         persistent data.
  1120. restriction:    Copyleft; not all runtime sources are available (yet)
  1121. requires:    release 2.1.1 of the Exodus storage manager
  1122. contact:    exodus@cs.wisc.edu
  1123. updated:    1993/01/20
  1124.  
  1125. language:    C (ANSI)
  1126. package:    ? 1984 ANSI C to K&R C preprocessor ?
  1127. version:    ?
  1128. parts:        translator(K&R C)
  1129. author:        ?
  1130. how to get:    from comp.sources.unix archive volume 1
  1131. status:        ?
  1132. updated:    ?
  1133.  
  1134. language:    C (ANSI)
  1135. package:    unproto ?
  1136. version:    ? 4 ? 1.6 ?
  1137. parts:        translator(K&R C)
  1138. author:        Wietse Venema <wietse@wzv.win.tue.nl>
  1139. how to get:    ftp pub/unix/unproto4.shar.Z from ftp.win.tue.nl
  1140. contact:    ?
  1141. updated:    ?
  1142.  
  1143. language:    C (ANSI)
  1144. package:    cproto
  1145. version:    ?
  1146. parts:        translator(K&R C)
  1147. author:        Chin Huang <chin.huang@canrem.com>
  1148. how to get:    from comp.sources.misc archive volume 29
  1149. description:    cproto generates function prototypes from function definitions.
  1150.         It can also translate function definition heads between K&R
  1151.         style and ANSI C style.
  1152. ports:        UNIX, MS-DOS
  1153. updated:    1992/07/18
  1154.  
  1155. langauge:    C (ANSI)
  1156. package:    cextract
  1157. version:    1.7
  1158. parts:        translator(K&R C), header file generator
  1159. how to get:    ftp from any comp.sources.reviewed archive
  1160. author:        Adam Bryant <adb@cs.bu.edu>
  1161. description:    A C prototype extractor, it is ideal for generating
  1162.         header files for large multi-file C programs, and will
  1163.         provide an automated method for generating all of the
  1164.         prototypes for all of the functions in such a program.
  1165.         It may also function as a rudimentary documentation
  1166.         extractor, generating a sorted list of all functions
  1167.         and their locations
  1168. ports:        Unix, VMS
  1169. updated:    1992/11/03
  1170.  
  1171. language:    ANSI C
  1172. package:    cgram
  1173. version:    ?
  1174. parts:        grammar
  1175. author:        Mohd Hanafiah Abdullah <napi@cs.indiana.edu>
  1176. how to get:    ftp pub/comp.compilers/cgram-ll1.Z from primost.cs.wisc.edu
  1177. description:    An ANSI C grammar in LL(k) (1 <= k <= 2).  It's written in 
  1178.         Scheme, so you need to have a Scheme interpreter to process 
  1179.         the grammar using a program (f-f-d.s) that extracts the 
  1180.         FIRST/FOLLOW/DIRECTOR sets.
  1181. requires:    Scheme
  1182. ports:        ?
  1183. updated:    ?
  1184.  
  1185. language:    C, ANSI C, C++
  1186. package:    The Roskind grammars
  1187. version:    cpp5 (cf2.0)
  1188. parts:        parser(yacc), documenation
  1189. author:        Jim Roskind <jar@hq.ileaf.com>
  1190. how to get:    ftp pub/gnu/c++grammar2.0.tar.Z from ics.uci.edu
  1191.         ftp pub/C++/c++grammar2.0.tar.Z from mach1.npac.syr.edu
  1192. description:    The C grammar is CLEAN, it does not use %prec, %assoc, and
  1193.         has only one shift-reduce conflict.  The C++ grammar has
  1194.         a few conflicts.
  1195.         Also included is an extension to byacc that produces
  1196.         graphical parse trees automatically.
  1197. conformance:    the C grammar si true ANSI; the C++ grammar supports 
  1198.         cfront 2.0 constructs.
  1199. requires:    byacc 1.8 (for graphical parse trees)
  1200. status:        actively developed
  1201. updated:    1991/07/01
  1202.  
  1203. language:    C, C++
  1204. package:    xxgdb
  1205. version:    1.06
  1206. parts:        X11 front end for gdb
  1207. how to get:    retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  1208. contact:    Pierre Willard <pierre@la.tce.com>
  1209. updated:    1992/02/22
  1210.  
  1211. language:    C, C++
  1212. package:    gdb
  1213. version:    4.9
  1214. parts:        symbolic debugger, documentation
  1215. how to get:    ftp gdb-*.tar.[zZ] from a GNU archive site
  1216. author:        many, but most recently Stu Grossman <grossman@cygnus.com> 
  1217.         and John Gilmore <gnu@cygnus.com> of Cygnus Support
  1218. ports:        most unix variants, vms, vxworks, amiga, msdos
  1219. bugs:        <bug-gdb@prep.ai.mit.edu>
  1220. restriction:    CopyLeft
  1221. updated:    1993/05/12
  1222.  
  1223. language:    Duel (a <practical> C debugging language)
  1224. package:    DUEL
  1225. version:    1.10
  1226. parts:        interpreter
  1227. author:        Michael Golan <mg@cs.princeton.edu>
  1228. how to get:    ftp duel/* from ftp.cs.princeton.edu
  1229. description:    DUEL acts as front end to gdb.  It implements a language
  1230.         designed for debbuging C programs.  It maily features 
  1231.         efficient ways to select and display data items.  It is
  1232.         normally linked into the gdb executable, but could stand
  1233.         alone.  It interprets a subset of C in addition to its 
  1234.         own language.
  1235. requires:    gdb
  1236. status:        author is pushing the system hard.
  1237. updated:    1993/03/15
  1238.  
  1239. language:    C, C++, Objective C
  1240. package:    emx programming environment for OS/2
  1241. version:    0.8f
  1242. parts:        gcc, g++, gdb, libg++, .obj linkage, DLL, headers
  1243. how to get:    ftp pub/os2/2.0/programming/emx-0.8f from ftp-os2.nmsu.edu
  1244.     europe:    ftp soft/os2/emx-0.8f from rusmv1.rus.uni-stuttgart.de
  1245. author:        Ebenhard Mattes <mattes@azu.informatik.uni-stuttgart.de>
  1246. discussion:    subscribe to emxlist using listserv@ludd.luth.se
  1247. updated:    1992/09/21
  1248.  
  1249. language:    C
  1250. package:    PART's C Pthreads
  1251. version:    ?
  1252. parts:        library
  1253. author:        PART (POSIX / Ada-Runtime Project)
  1254. how to get:    ftp pub/PART/pthreads* from ftp.cs.fsu.edu
  1255. description:    As part of the PART project we have been designing and
  1256.         implementing a library package of preemptive threads which is
  1257.         compliant with POSIX 1003.4a Draft 6. A description of the
  1258.         interface for our Pthreads library is now available on ftp. Our
  1259.         implementation is limited to the Sun SPARC architecture and
  1260.         SunOS 4.1.x. We do not make any use of Sun's light-weight
  1261.         processes to achieve better performance (with one I/O-related
  1262.         exception).
  1263. restriction:    GNU Library General Public License
  1264. discussion:    send "Subject: subscribe-pthreads" to mueller@uzu.cs.fsu.edu
  1265. contact:    pthreads-bugs@ada.cs.fsu.edu
  1266. updated:    1993/03/05
  1267.  
  1268. language:    C, nroff
  1269. package:    c2man
  1270. version:    2.03
  1271. parts:        documentation generator (C -> nroff -man)
  1272. how to get:    comp.sources.reviewed archive volume 3
  1273. author:        Graham Stoney <greyham@research.canon.oz.au>
  1274. description:    c2man is a program for generating Unix style manual pages in 
  1275.         nroff -man format directly from ordinary comments embedded 
  1276.         in C source code
  1277. updated:    1993/05/18
  1278.  
  1279. language:    Small-C
  1280. package:    smallc
  1281. version:    ?
  1282. parts:        compiler
  1283. author:        ?
  1284. how to get:    ?, comp.sources.unix volume 5
  1285. description:    Small-C is a subset of the C programming language for which a
  1286.         number of public-domain compilers have been written.  The
  1287.         original compiler was written by Ron Cain and appeared in the
  1288.         May 1980 issue of Dr.Dobb's Journal.  More recently, James
  1289.         E.Hendrix has improved and extended the original Small-C
  1290.         compiler and published "The Small-C Handbook", ISBN
  1291.         0-8359-7012-4 (1984).  Both compilers produce 8080 assembly
  1292.         language, which is the most popular implementation of Small-C
  1293.         to-date.  My 6502 Small-C compiler for the BBC Micro is based
  1294.         on "RatC", a version of the original Ron Cain compiler
  1295.         described by R.E.Berry and B.A.Meekings in "A Book on C", ISBN
  1296.         0-333-36821-5 (1984).  The 6502 compiler is written in Small-C
  1297.         and was bootstrapped using Zorland C on an Amstrad PC1512 under
  1298.         MSDOS 3.2, then transferred onto a BBC Micro using Kermit.  The
  1299.         compiler can be used to cross-compile 6502 code from an MSDOS
  1300.         host, or as a 'resident' Small-C compiler on a BBC Micro.
  1301. conformance:    subset of C
  1302. ports:        68k, 6809, VAX, 8080, BBC Micro, Z80
  1303. updated:    1989/01/05
  1304.  
  1305. language:    C-Refine, C++-Refine, *-Refine
  1306. package:    crefine
  1307. version:    3.0
  1308. parts:        pre-processor, documentation
  1309. how to get:    aquire from any comp.sources.reviewed archive
  1310. author:        Lutz Prechelt <prechelt@ira.uka.de>
  1311. description:    C-Refine is a preprocessor for C and languages that
  1312.         vaguely resemble C's syntax.  It allows symbolic naming
  1313.         of code fragments so as to redistribute complexity and
  1314.         provide running commentary.
  1315. portability:    high
  1316. ports:        unix, msdos, atari, amiga.
  1317. updated:    1992/07/16
  1318.  
  1319. language:    CAML (Categorical Abstract Machine Language)
  1320. package:    CAML
  1321. version:    3.1
  1322. parts:        ?
  1323. author:        ?
  1324. description:    CAML is a language belonging to the ML family including:
  1325.         + lexical binding discipline
  1326.         + static type inference
  1327.         + user-defined (sum and product) types
  1328.         + possibly lazy data structures
  1329.         + possibly mutable data structures
  1330.         + interface with the Yacc parser generator
  1331.         + pretty-printing tools
  1332.         + and a complete library.
  1333. how to get:    ? ftp lang/caml from nuri.inria.fr ?
  1334. status:        ?
  1335. discussion:    ?
  1336. ports:        Sun-3 Sun-4 Sony-68k Sony-R3000 Decstation Mac-A/UX Apollo
  1337. portability:    ?
  1338. bugs:        weis@margaux.inria.fr or caml@margaux.inria.fr
  1339. updated:    ?
  1340.  
  1341. language:    Caml Light
  1342. package:    Caml Light
  1343. version:    0.4
  1344. how to get:    ftp lang/caml-light/* from nuri.inria.fr
  1345. author:        Xavier Leroy <xleroy@margaux.inria.fr>
  1346. parts:        bytecode compiler, runtime, scanner generator, parser generator
  1347. ports:        most unix, Macintosh, Amiga, MSDOS
  1348. conformance:    subset of CAML
  1349. features:    very small
  1350. performance:    five to ten times slower than SML-NJ
  1351. portability:    very high
  1352. contact:    Xavier Leroy <xleroy@margaux.inria.fr>
  1353. updated:    1991/10/05
  1354.  
  1355. language:    CASE-DSP (Computer Aided Software Eng. for Digital Signal Proc)
  1356. package:    Ptolemy
  1357. version:    0.4.1
  1358. parts:        grahpical algorithm layout, code generator, simulator
  1359. how to get:    ftp pub/ptolemy/* from ptolemy.bekeley.edu
  1360. description:    Ptolemy provides a highly flexible foundation for the
  1361.         specification, simulation, and rapid prototyping of systems.
  1362.         It is an object oriented framework within which diverse models
  1363.         of computation can co-exist and interact.  For example, using
  1364.         Ptolemy a data-flow system can be easily connected to a
  1365.         hardware simulator which in turn may be connected to a
  1366.         discrete-event system, etc.  Because of this, Ptolemy can be
  1367.         used to model entire systems.
  1368.         In addition, Ptolemy now has code generation capabilities.
  1369.         From a flow graph description, Ptolemy can generate both C code
  1370.         and DSP assembly code for rapid prototyping.  Note that code
  1371.         generation is not yet complete, and is included in the current
  1372.         release for demonstration purposes only.
  1373. requires:    C++, C
  1374. ports:        Sun-4, MIPS/Ultrix; DSP56001, DSP96002.
  1375. status:        active research project
  1376. contact:    ptolemy@ohm.berkeley.edu
  1377. discussion:    ptolemy-hackers-request@ohm.berkeley.edu
  1378. updated:    1993/04/22
  1379.  
  1380. langauge:    Cellang (Cellular Automata)
  1381. package:    Cellular
  1382. version:    2.0
  1383. parts:        byte-code compiler, runtime, viewer
  1384. author:        J Dana Eckart <dana@rucs.faculty.cs.runet.edu>
  1385. how to get:    comp.sources.unix, volume 26
  1386. description:    A system for cellular automata programming.
  1387. updated:    1993/04/03
  1388.  
  1389. language:    Common Lisp
  1390. package:    CMU Common Lisp
  1391. version:    16f
  1392. parts:        incremental compiler, profiler, runtime, documentation, 
  1393.         editor, debugger
  1394. how to get:    ftp /afs/cs.cmu.edu/project/clisp/release/16f-source.tar.Z 
  1395.         from ftp.cs.cmu.edu.  Precompiled versions also available 
  1396. description:    includes *macs-like editor (hemlock), pcl, and clx.
  1397. conformance:    mostly X3J13 compatible.
  1398. ports:        Sparc/Mach Sparc/SunOS Mips/Mach IBMRT/Mach
  1399. contact:    slisp@cs.cmu.edu
  1400. updated:    1992/12/17
  1401.  
  1402. language:    Common Lisp
  1403. package:    PCL (Portable Common Loops)
  1404. version:    8/28/92 PCL
  1405. parts:        library
  1406. author:        ? Richard Harris <rharris@ptolemy2.rdrc.rpi.edu> ?
  1407. how to get:    ftp pcl/* from parcftp.xerox.com
  1408. description:    A portable CLOS implementation.     CLOS is the object oriented 
  1409.         programming standard for Common Lisp.  Based on Symbolics 
  1410.         FLAVORS and Xerox LOOPS, among others.    Loops stands for
  1411.         Lisp Object Oriented Programming System.
  1412. status:        ?
  1413. ports:        Lucid CL 4.0.1, CMUCL 16e, ?
  1414. updated:    1992/09/02
  1415.  
  1416. language:    Common Lisp
  1417. package:    WCL
  1418. version:    2.14
  1419. parts:        ?, shared library runtime, source debugger
  1420. author:        Wade Hennessey <wade@leland.Stanford.EDU>
  1421. how to get:    ftp pub/wcl/* from sunrise.stanford.edu
  1422. description:    A common lisp implementation as a shared library.  WCL
  1423.         Is not a 100% complete Common Lisp, but it does have
  1424.         the full development environment including dynamic file
  1425.         loading and debugging.    A modified version of GDB provides
  1426.         mixed-language debugging.  A paper describing WCL was
  1427.         published in the proceedings of the 1992 Lisp and Functional
  1428.         Programming Conference. 
  1429. requires:    GNU C 2.1 (not 2.2.2)
  1430. ports:        Sparc/SunOS
  1431. contact:    <wcl@sunrise.stanford.edu>
  1432. discussion:    <wcl-request@sunrise.stanford.edu>
  1433. updated:    1992/10/28
  1434.  
  1435. language:    Common Lisp
  1436. package:    KCL (Kyoto Common Lisp)
  1437. parts:        translator(C), interpreter
  1438. how to get:    ? ftp pub/kcl*.tar.Z from rascal.ics.utexas.edu ?
  1439. author:        T. Yuasa <yuasa@tutics.tut.ac.jp>, M. Hagiya 
  1440.         <hagiya@is.s.u-tokyo.ac.jp> 
  1441. description:    KCL, Kyoto Common Lisp, is an implementation of Lisp,
  1442.         It is written in the language C to run under Un*x-like 
  1443.         operating systems.  KCL is very C-oriented; for example, 
  1444.         the compilation of Lisp functions in KCL involves a 
  1445.         subsidiary C compilation.
  1446. conformance:    conforms to the book ``Common Lisp: The Language,''
  1447.         G. Steele, et al., Digital Press, 1984.     
  1448. restriction:    must sign license agreement
  1449. discussion:    kcl-request@cli.com
  1450. bugs:        kcl@cli.com
  1451. updated:    1987/06
  1452.  
  1453. language:    Common Lisp
  1454. package:    AKCL (Austin Kyoto Common Lisp)
  1455. version:    1-615
  1456. parts:        improvements
  1457. author:        Bill Schelter <wfs@cli.com>
  1458. how to get:    ftp pub/akcl-*.tar.Z from rascal.ics.utexas.edu
  1459. author:        Bill Schelter <wfs@rascal.ics.utexas.edu>
  1460. description:    AKCL is a collection of ports, bug fixes, and
  1461.         performance improvements to KCL.
  1462. ports:        Decstation3100, HP9000/300, i386/sysV, IBM-PS2/aix, IBM-RT/aix
  1463.         SGI Sun-3/Sunos[34].* Sun-4 Sequent-Symmetry IBM370/aix,
  1464.         VAX/bsd VAX/ultrix NeXT
  1465. updated:    1992/04/29
  1466.  
  1467. language:    Common Lisp
  1468. package:    CLX 
  1469. version:    5.01
  1470. parts:        library
  1471. how to get:    ftp contrib/CLX.R5.01.tar.Z from export.lcs.mit.edu
  1472. description:    Common Lisp binding for X
  1473. contact:    ?
  1474. ports:        ?, CMU Common Lisp
  1475. bugs:        bug-clx@expo.lcs.mit.edu
  1476. updated:    1992/08/26
  1477.  
  1478. language:    Common Lisp
  1479. package:    CLISP
  1480. version:    ?
  1481. parts:        bytecode compiler, translator(->C), runtime, library, editor
  1482. author:        Bruno Haible <haible@ma2s2.mathematik.uni-karlsruhe.de>,
  1483.         Michael Stoll <michael@rhein.iam.uni-bonn.de>
  1484. how to get:    ftp pub/lisp/clisp from ma2s2.mathematik.uni-karlsruhe.de
  1485. description:    CLISP is a Common Lisp (CLtL1) implementation by Bruno Haible
  1486.         of Karlsruhe University and Michael Stoll of Munich University,
  1487.         both in Germany.  It needs only 1.5 MB of RAM.  German and
  1488.         English versions are available, French coming soon.  Packages
  1489.         running in CLISP include PCL and, on Unix machines, CLX.
  1490. conformance:    CLISP is mostly CLtL1 compliant.  It implements 99% of the 
  1491.         standard
  1492. ports:        Atari, Amiga, MS-DOS, OS/2, Linux, Sun4, Sun386i, HP90000/800
  1493.         and others
  1494. discussion:    send "subscribe clisp-list" to 
  1495.         listserv@ma2s2.mathematik.uni-karlsruhe.de
  1496. restriction:    GNU General Public License
  1497. updated:    1993/03/10
  1498.  
  1499. language:    Common Lisp
  1500. package:    Cartier's Contribs
  1501. version:    1.2
  1502. parts:        libraries, documentation
  1503. author:        Guillaume Cartier <cartier@math.uqam.ca>
  1504. how to get:    ftp pub/mcl2/contrib/Cartiers* from cambridge.apple.com
  1505. description:    libraries for MCL
  1506. requires:    Macintosh Common Lisp
  1507. updated:    1992/11/30
  1508.  
  1509. language:    Common Lisp
  1510. package:    QT-OBJECTS
  1511. version:    ?
  1512. author:        Michael Travers <mt@media.mit.edu> and others
  1513. parts:        library
  1514. description:    interface between MCL and QuickTime
  1515. requires:    Macintosh Common Lisp
  1516. updated:    1992/12/20
  1517.  
  1518. language:    Common Lisp
  1519. package:    Memoization ?
  1520. version:    ?
  1521. parts:        library
  1522. how to get:    ftp pub/Memoization from archive.cs.umbc.edu
  1523. author:        Marty Hall <hall@aplcenmp.apl.jhu.edu>
  1524. description:    Automatic memoization is a technique by which an existing 
  1525.         function can be transformed into one that "remembers" 
  1526.         previous arguments and their associated results
  1527. updated:    1992/11/30
  1528.  
  1529. language:    Common Lisp
  1530. package:    GINA (Generic Interactive Application) 
  1531. version:    2.2
  1532. parts:        language binding, class library, interface builder
  1533. how to get:    ftp /gmd/gina from ftp.gmd.de 
  1534.     usa:    ftp contrib/? from export.lcs.mit.edu
  1535. description:    GINA is an application framework based on Common Lisp and 
  1536.         OSF/Motif to simplify the construction of graphical 
  1537.         interactive applications. It consists of:
  1538.         + CLM, a language binding for OSF/Motif in Common Lisp.
  1539.         + the GINA application framework, a class library in CLOS
  1540.         + the GINA interface builder, an interactive tool implemented 
  1541.         with GINA to design Motif windows.
  1542. requires:    OSF/Motif 1.1 or better.  Common Lisp with CLX, CLOS, PCL and
  1543.         processes.
  1544. ports:        Franz Allegro, Lucid, CMU CL and Symbolics Genera
  1545. discussion:    gina-users-request@gmdzi.gmd.de
  1546. -- 
  1547. Send compilers articles to compilers@iecc.cambridge.ma.us or
  1548. {ima | spdcc | world}!iecc!compilers.  Meta-mail to compilers-request.
  1549.